package com.divemotor.ventarepuestosinternet.dao;

import java.util.List;

import org.primefaces.model.SortOrder;

import com.divemotor.ventarepuestosinternet.beans.adapter.RepuestoAdapter;
import com.divemotor.ventarepuestosinternet.beans.form.RepuestoForm;
import com.divemotor.ventarepuestosinternet.model.Imagen;
import com.divemotor.ventarepuestosinternet.model.Promocion;
import com.divemotor.ventarepuestosinternet.model.Repuesto;

public interface RepuestoDAO extends GenericoDAO<Repuesto, Integer> {
	
	List<Repuesto> buscarRepuestos(RepuestoForm repuesto);
	List<RepuestoAdapter> buscarRepuestos(int inicio, int numeroResultadosPorPagina, SortOrder orden, 
								   		  String columnaOrden, RepuestoForm repuesto);
	Integer obtenerNumeroRepuestosBusqueda(RepuestoForm repuesto);
	List<Repuesto> buscarRepuestosAsignablesPorImagen(int inicio, int numeroResultadosPorPagina,
													  SortOrder orden, String columnaOrden, Repuesto repuesto, Imagen imagen);
	List<Repuesto> buscarRepuestosAsignablesPorPromocion(int inicio, int numeroResultadosPorPagina, 
														 SortOrder orden, String columnaOrden, Repuesto repuesto, Promocion promocion);
	Integer obtenerNumeroRepuestosAsignablesPorImagen(Repuesto repuesto, Imagen imagen);
	Integer obtenerNumeroRepuestosAsignablesPorPromocion(Repuesto repuesto, Promocion promocion);
	
}
